package com.zdw.demo.dto;


import lombok.Data;

import java.io.Serializable;

/**
 * 微信下单生成支付二维码 实体
 */
@Data
public class WechatCreateOrder implements Serializable {

    // 构造器
    public WechatCreateOrder(String appid, String mchid, String description, String out_trade_no, String notify_url, double total) {
        this.appid = appid;
        this.mchid = mchid;
        this.description = description;
        this.out_trade_no = out_trade_no;
        this.notify_url = notify_url;
        this.amount = new WechatAmount(total);
    }

    // 应用ID(必填)
    private String appid;

    // 直连商户号(必填)
    private String mchid;

    // 商品描述(必填)
    private String description;

    // 商户订单号(必填):内部订单号,允许数字、大小写字母_-*且在同一个商户号下唯一
    private String out_trade_no;

    // 交易结束时间
    private String time_expire;

    // 附加数据
    private String attach;

    // 通知地址(必填)
    private String notify_url;

    // 订单优惠标记
    private String goods_tag;

    // 电子发票入口开放标识
    private boolean support_fapiao;

    // 订单金额信息(必填)
    private WechatAmount amount;

    // 优惠功能

    // 场景信息

    // 结算信息

    /**
     * 微信下单金额 实体
     */
    @Data
    public class WechatAmount implements Serializable {

        // 总金额(单位:分)
        private double total;

        // 货币类型(仅支持人民币CNY)
        private String currency;

        public WechatAmount(double total) {
            this.total = total;
        }

    }


}
